package com.ytjj.qmyx.mall.model.request;

import com.ytjj.qmyx.mall.model.OrdersPay;
import com.ytjj.qmyx.mall.model.OrdersPayDTO;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单上传请求类
 */
@Data
public class OrderUploadRequest implements Serializable {
    /**
     * 销售端子订单号
     */
    private String childOrderNo;
    /**
     * 订单详情id
     */
    private Integer orderInfoId;
    /**
     * 买家名称
     */
    private String userName;
    /**
     * 买家手机号
     */
    private String userTel;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品图片
     */
    private String productImg;
    /**
     * 商品价格
     */
    private BigDecimal productPrice;
    /**
     * 收货地址
     */
    private String deliveryAddress;
    /**
     * 商品数量
     */
    private Integer productSum;
    /**
     * 销售端账号
     * 比如：app、h5、小程序等等
     */
    private String shopId;
    /**
     * 客服备注
     */
    private String note;
    /**
     * 客户备注
     */
    private String smallNote;
    /**
     * 商品id
     */
    private Integer productId;
    /**
     * 商品规格id
     */
    private Integer productSpecId;
    /**
     * 商品规格
     */
    private String productSkuSpec;
    /**
     * 下单日志
     */
    private Date orderDate;
    /**
     * 支付时间
     */
    private Date payDate;
    /**
     * 供应商id
     */
    private Integer bankerId;
    /**
     * 外部sku-id
     */
    private String threeSkuId;
    /**
     * 成本价
     */
    private BigDecimal costPrice;
    /**
     * 商品类型（isExit）
     * 1国内，2国外
     */
    private Integer isExit;
    /**
     * 商品类型为国外: 身份证姓名
     */
    private String authenticatedName;
    /**
     * 商品类型为国外: 身份证号码
     */
    private String authenticatedCard;

    private String city;

    private String area;

    private String province;

    private BigDecimal freight;
    /**
     * 是否0元商品
     */
    private Integer isZeroProduct;

    /**
     * 运费模板id
     */
    private Integer freightId;

    /**
     * 订单支付流水表
     */
    private OrdersPayDTO ordersPayDTO;

    /**
     * 服务商id
     */
    private String serviceId;

    /**
     * 商城支付金额(实际支付金额,不包括钱包抵扣)
     */
    private BigDecimal payPrice;

    /**
     * 商城钱包抵扣金额
     */
    private BigDecimal deductionPrice;

    /**
     * 收款账号
     */
    private String account;
}
